package com.wisdom.weld.enumeration;

import lombok.Getter;

@Getter
public enum JavaType {
    STRING("java.lang.String", "String"),
    INTEGER("java.lang.Integer", "Integer"),
    LONG("java.lang.Long", "Long"),
    DOUBLE("java.lang.Double", "Double"),
    FLOAT("java.lang.Float", "Float"),
    BOOLEAN("java.lang.Boolean", "Boolean"),
    CHARACTER("java.lang.Character", "Character"),
    SHORT("java.lang.Short", "Short"),
    BYTE("java.lang.Byte", "Byte"),
    DATE("java.util.Date", "Date"),
    LOCALDATETIME("java.time.LocalDateTime", "LocalDateTime"),
    LOCALDATE("java.time.LocalDate", "LocalDate"),
    LOCALTIME("java.time.LocalTime", "LocalTime"),
//    ZONEDDATETIME("java.time.ZonedDateTime", "ZonedDateTime"),
//    ZONEDDATE("java.time.ZonedDateTime", "ZonedDateTime"),
//    ZONEDTIME("java.time.ZonedDateTime", "ZonedDateTime"),
//    ZONEDTIMESTAMP("java.time.ZonedDateTime", "ZonedDateTime"),
//    LOCALTIMESTAMP("java.time.LocalDateTime", "LocalDateTime"),
//    TIME("java.util.Date", "Date"),
//    TIMESTAMP("java.util.Date", "Date"),
    BIGDECIMAL("java.math.BigDecimal", "BigDecimal");


    JavaType(String fullName, String type) {
        this.fullName = fullName;
        this.type = type;
    }

    private String fullName;
    private String type;
}
